//
//  NSDate+GGExtension.h
//  ggtool
//
//  Created by engfei on 2017/4/27.
//  Copyright © 2017年 GaiGai. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSDate (GGExtension)

// 当前月的总天数
- (NSUInteger)numberOfDaysInCurrentMonth;
// 当前月的总星期数
- (NSUInteger)numberOfWeeksInCurrentMonth;
// 当前是星期几
- (NSUInteger)weeklyOrdinality;
// 当前是几号
- (NSUInteger)monthlyOrdinality;
// 当前月最后一天的NSDate对象
- (NSDate *)lastDayOfCurrentMonth;
// 月初第一天的NSDate对象
- (NSDate *)firstDayOfCurrentMonth;
// 上一月
- (NSDate *)dayInThePreviousMonth;
// 下一月
- (NSDate *)dayInTheFollowingMonth;
// 当前的年月日时间元素
- (NSDateComponents *)YMDComponents;

- (NSUInteger)weekNumberInCurrentMonth;

// 相对于当前月偏移量为offset的总天数
- (NSUInteger)numberOfDaysInCurrentMonthOffset:(NSInteger)offset;
// 相对于当前月偏移量为offset的总星期数
- (NSUInteger)numberOfWeeksInCurrentMonthOffset:(NSInteger)offset;

@end
